package com.moliku.insurance.model.dto.pingan.personal.insure;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

@Data
public class PingAnProductInfoListParam {

    @ApiModelProperty("保险基本信息")
    @NotBlank(message ="保险基本信息不能为空")
    private PingAnBaseInfoParam baseInfo;


    /**
     *如果是共保业务 必录
     */
    @ApiModelProperty("共保业务必填")
    private PingAnCoinsuranceInfoParam coinsuranceInfo;

    /**
     * 选填-扩展信息
     */
    @ApiModelProperty("选填-扩展信息")
    private PingAnExtendInfoParam extendInfo;

    /**
     * 选填-特约信息
     */
    @ApiModelProperty("选填-特约信息")
    private List<PingAnSpecialPromiseListParam> specialPromiseList;

    /**
     * 必填-标的信息
     */
    @ApiModelProperty("必填-标的信息")
    private List<PingAnRiskGroupInfoListParam> riskGroupInfoList;

    /**
     * 选填，银行卡信息,自动续保必录
     */
    @ApiModelProperty("选填，银行卡信息,自动续保必录")
    private List<PingAnAccountInfoListParam> accountInfoList;

    @ApiModelProperty
    private PingAnPreSupplementInfoParam preSupplementInfo;
}
